package movilmax.sia_corp.action;

import java.util.HashMap;
import java.util.Map;

import movilmax.sia_corp.model.Prospecto;
import movilmax.sia_corp.model.Usuario;
import apli.conectar.Conectar;
import basedatos.Resultado;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class ProspectosPorAsignar  extends ActionSupport{

	private static final long serialVersionUID = 1L;
	private Prospecto prospecto;
	private Map<String, String>  lst_prospectos_no_asig;

   
    
    @SuppressWarnings("rawtypes")
	private String listarNoAsignados()  {
    	lst_prospectos_no_asig=new HashMap<String, String>();
    	Map session = ActionContext.getContext().getSession();
	    Usuario USUARIO = (Usuario)session.get("ses_usuario");
	    if (USUARIO!=null){	
		Conectar BASE= new Conectar();
		  if(BASE.getMsg().equals("SI")){	
			  try{
		    	String SQL="";
		    	if(USUARIO.getUsuario().equals("adm") || USUARIO.getUsuario().equals("dick") ){
		    	    SQL="Select codigo,(nombres+' '+apellidos) as des From prospectos where tipo in('CORPORATIVO','PYME') and status='POR ASIGNAR' Order by des";
		    	}else{
		    	    SQL="Select codigo,(nombres+' '+apellidos) as des From prospectos where tipo in('CORPORATIVO','PYME') and status='POR ASIGNAR' and prop='"+ USUARIO.getUsuario()+"' Order by des";
		    	}
				
				Resultado  RCS=BASE.getBaseDatos().consultar(SQL);
				  if(RCS.RP){
					  do{ 
						  lst_prospectos_no_asig.put(RCS.getCadena("codigo"),RCS.getCadena("des"));
					  }while(RCS.sigItem()); 
				  }
			   }catch(Exception err  ){
					//hubo un error .....
			} 
			BASE.getBaseDatos().cerrarConexion();     
		  }
	    }else{
  	      //no has iniciado sesion	 
  	    } 
		 return SUCCESS;
	} 
    
    

    public String getJSON(){
    	return listarNoAsignados();

  }
    
    public Prospecto getProspecto() {
		return prospecto;
	}

	public void setProspecto(Prospecto prospecto) {
		this.prospecto = prospecto;
	}


	public Map<String, String> getLst_prospectos_no_asig() {
		return lst_prospectos_no_asig;
	}

	public void setLst_prospectos_no_asig(Map<String, String> lst_prospectos_no_asig) {
		this.lst_prospectos_no_asig = lst_prospectos_no_asig;
	}
	
	
}
